package prog2012.practico3;

public interface IBuscador {
	public boolean buscarConCentinela(Comparable valor);
	public boolean buscarSinCentinela(Comparable valor);
	public boolean buscarBinaria(Comparable valor);

	public boolean insertarEnTrie(Comparable valor);
	public Comparable buscarEnTrie(Comparable valor);
	public Comparable[] realizarBusquedasTrie(String archivoEntrada, String archivoBusqueda);

	public boolean insertarEnHash(Comparable valor);
	public Comparable buscarEnHash(Comparable valor);
	public Comparable[] realizarBusquedasHash(String archivoEntrada, String archivoBusqueda);

	public int cantComparacionesEnABB(Comparable valor);
	
	public void generarABO();
	public boolean insertarEnABO(Comparable valor);
	public Comparable buscarEnABO(Comparable valor);
	public int calcLongTrayPonderada (Comparable[] vectorClaves, int[] probabilidades);
}

